#include "thread.h"
#include <QThread>
#include <QWidget>
#include <QMutexLocker>

int Thread::number = 0;
QMutex Thread::mutex; //头文件里是声明，这里还需要有定义

Thread::Thread()
{}

void Thread::run()
{
    //创建的线程不能直接去创建界面，qt选择了一刀切的方式来保证界面的线程安全
    //通过信号槽来进行修改，通知主线程来进行发送
    //而发送的方式就是发送我们自定义的信号
    /*
    for(int i = 0; i < 10; i++)
    {
        emit notify();
        sleep(1);
    }
    */

    for(int i = 0; i < 100000; i++)
    {
        //mutex.lock();
        QMutexLocker locker(&mutex); //这里就是自动释放的锁
        number++;
        //mutex.unlock();
    }
}
